#ifndef MATRIX_SCREEN_H_
#define MATRIX_SCREEN_H_

#include <Arduino.h>
#include "Matrix.h"

class MatrixScreen : public Matrix {
public:
    // 构造函数
    MatrixScreen (uint8_t sdaPin, uint8_t sclPin);
    // 初始化
    void initScreen ();
    // 画点
    void drawPoint (int x, int y, int operation);
    // 画直线
    void drawMatrixLine (int x0, int y0, int x1, int y1, int operation);
    // 屏幕全亮或全灭
    void drawScreen (int operation);
    // 显示文字
    void displayText (String text);
    // 滚动显示文字
    void displayScrollText (String text, int delayTime);
    // 显示图案
    void displayImage (const uint8_t * matrix_image);
    // 屏幕旋转
    void setScreenRotation (int angle);
    // 设置屏幕亮度
    void setScreenBrightness (int brightness);
    // 清屏
    void clearScreen ();
};

#endif